

#include "encoder.h"


void encoder_update(encoder_t *enc, uint8_t flag)
{
    if( flag == 0 && enc->checked )
    {
        enc->checked = false;
        
        if( enc->last == 0x01 )
        {
            enc->handler( ENCODER_EVENT_CLOCKWISE );
        }
        else if( enc->last == 0x02 )
        {
            enc->handler( ENCODER_EVENT_ANTICLOCKWISE );
        }
        else 
        {
            // no things happen 
        }
    }

    enc->last = flag; 
}

